/************************************************************************

								Heroes IV
					  Copyright 2000, The 3DO Company

	------------------------------------------------------------------
  						 combat_object_visitor.h

	$Header: /heroes4/combat_object_visitor.h $

	$NoKeywords: $

 ************************************************************************/

#if !defined( COMBAT_OBJECT_VISITOR_H_INCLUDED )
#define COMBAT_OBJECT_VISITOR_H_INCLUDED

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class t_combat_actor;
class t_stationary_combat_object;

// -----------------------------------------------------------------------
// t_combat_object_visitor class
// -----------------------------------------------------------------------

class t_combat_object_visitor
{
public:
	// Destructor
	virtual ~t_combat_object_visitor() = 0;

	// Member functions
	virtual void visit( t_combat_actor & actor );
	virtual void visit( t_combat_actor const & actor );
	virtual void visit( t_stationary_combat_object & object );
	virtual void visit( t_stationary_combat_object const & object );
};

#endif // !defined( COMBAT_OBJECT_VISITOR_H_INCLUDED )
